//package com.charley.icloud.admin.security;
//
//import com.fasterxml.jackson.annotation.JsonIgnore;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.Collection;
//
///**
// * 安全用户模型：对认证信息的封装
// *   实现Spring Security，提供UserDetails接口，主要包含用户名、密码、加密盐和权限信息
// * @author charley
// * @date 2024-04-25 13:40
// */
//public class JwtUserDetails implements UserDetails {
//
//	private static final long serialVersionUID = 1L;
//
//	private final String username;
//    private final String password;
//    private final String salt;
//
//    private final Collection<? extends GrantedAuthority> authorities;
//
//    JwtUserDetails(String username, String password, String salt, Collection<? extends GrantedAuthority> authorities) {
//        this.username = username;
//        this.password = password;
//        this.salt = salt;
//        this.authorities = authorities;
//    }
//
//    @Override
//    public String getUsername() {
//        return username;
//    }
//
//    @JsonIgnore
//    @Override
//    public String getPassword() {
//        return password;
//    }
//
//    public String getSalt() {
//		return salt;
//	}
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorities;
//    }
//
//    @JsonIgnore
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @JsonIgnore
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @JsonIgnore
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @JsonIgnore
//    @Override
//    public boolean isEnabled() {
//        return true;
//    }
//}
